package com.lzc.tlmail.tlmailsearch.vo;

import com.lzc.common.to.es.SkuEsModel;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * es检索返回的数据
 * @author lzc
 * @create 2020-09-30 19:54
 */
@Data
public class SearchResult {

    private List<SkuEsModel> skuEsModels;//sku信息 所有商品信息
    /**
     * 以下是分类信息
     */
    private Integer pageNum;//当前页码
    private Long total;//总记录数
    private Integer totalPages;//总页码
    private List<Integer> navs;//页码遍历的
    private List<BrandVo> brands;//当前查询到的结果 所有涉及到的品牌
    private List<AttrVo> attrs;//当前查询到的结果 涉及到的所有属性
    private List<CatalogVo> catalogs;//当前查询到的结果 涉及到的所有分类
    private List<NavNo> navs1=new ArrayList<>();//面包屑导航数据
    private List<Long> attrIds=new ArrayList<>();//属性id集合
    @Data
    public static class NavNo{
        private String navName;
        private String navValue;
        private String link;
    }

    //品牌信息
    @Data
    public static  class BrandVo{
        private String brandName;

        private String brandImg;
        private Long brandId;
    }
    //属性信息
    @Data
    public static  class AttrVo{
        private String attrName;

        private List<String> attrValue;
        private Long attrId;
    }

    //分类信息
    @Data
    public static class CatalogVo{
        private Long catalogId;
        private String catalogName;
    }

}
